package main.java.br.com.projeto.domain.entity;

import java.util.Calendar;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Agendamento extends EntityAbstract {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5369564661104944236L;

	@Temporal(TemporalType.TIMESTAMP)
	private Calendar data;
	
	@Temporal(TemporalType.TIMESTAMP)
	private Calendar hora;
	
	@ManyToOne(fetch=FetchType.EAGER, optional=false)
	private Cliente cliente;

	@ManyToOne(fetch=FetchType.EAGER, optional=false)
	private Funcionario funcionario;

	@ManyToOne(fetch=FetchType.EAGER, optional=false)	
	private Servico servico;
	
	private Boolean fechado;

	public Calendar getData() {
		return data;
	}

	public void setData(Calendar data) {
		this.data = data;
	}

	public Calendar getHora() {
		return hora;
	}

	public void setHora(Calendar hora) {
		this.hora = hora;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public Servico getServico() {
		return servico;
	}

	public void setServico(Servico servico) {
		this.servico = servico;
	}

	public Boolean getFechado() {
		return fechado;
	}

	public void setFechado(Boolean fechado) {
		this.fechado = fechado;
	}
	
	
}
